package com.ruoyi.merchant.service;

import java.math.BigDecimal;

/**
 * 商家评分Service接口
 */
public interface IMerchantRatingService {

    /**
     * 计算并更新商家综合评分
     *
     * @param merchantId 商家ID
     * @return 更新后的评分
     */
    BigDecimal calculateAndUpdateRating(Long merchantId);

    /**
     * 批量更新所有商家评分（定时任务使用）
     *
     * @return 更新的商家数量
     */
    int batchUpdateAllMerchantRating();

    /**
     * 仅计算商家评分（不更新数据库）
     *
     * @param merchantId 商家ID
     * @return 计算后的评分
     */
    BigDecimal calculateRating(Long merchantId);
}
